﻿Imports Commander_Wars.Spieletools
''' <summary>
''' Wird zu erstellen des KO's Colin verwendet copyright Nintendo und Intelligent System
''' </summary>
''' <remarks></remarks>
Public Class KOColin
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefuellstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefuellstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "COLIN"
        Armee = Armeen.BM.ToString
        Musik = "Colin"
        Bild = GetBildID()
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 2
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 2
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case Else
                Sternkosten = 1000
                Gabekosten = 2
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
        End Select
        KORange = 2
        KOname = Objektverwalter.GetKO(Bild).KOBeschreibung.Name

        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()
        Geldstaerke = -10
        Teurungsrate = 0.8
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWarsDC
                OffensivStaerke = Nothing
            Case CommanderWarsGameModi.CommanderWars2
                OffensivStaerke = Nothing
            Case Else
                OffensivStaerke = New Feuerkrafttabelle80
        End Select

        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafuer sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If OhneFunktion = False Then
            EarnMoney(50)
            BackbufferSpiel.AddAnimation("SCREENFLASH", 0, New Point, True, ObjektSpielfeld.TopLayer)
        End If
        GabeEingesetzt()
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWars Then
            If OhneFunktion = False Then
                Objektverwalter.Spielfeld.AktuellerSpieler.AddFonds(Objektverwalter.Spielfeld.AktuellerSpieler.Fonds * 0.5)
                BackbufferSpiel.AddAnimation("SCREENFLASH", 0, New Point, True, ObjektSpielfeld.TopLayer)
            End If
            GabeEingesetzt()
        Else
            Geldstaerke = 1000
            If OhneFunktion = False Then
                AnimationEigene("SPEZIALGABE", 2)
            End If
            GabeEingesetzt()
        End If
    End Sub

    Public Overrides Function GetPowerScript(ByVal Power As Integer) As KOCustom.Power.PowerScript
        Select Case Power
            Case 1
                Dim P As New KOCustom.Power.PowerScript
                P.Effects.Add(New KOCustom.Power.PowerScript.EffectEarnMoney(50))
                Return P
            Case Else
                Return Nothing
        End Select
    End Function
    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

Public Class KOBeschreibungColin
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Colin"
        Fein = "Olaf und Kid"
        Nein = "Black Hole"
        Beschreibung = New String() {"Ein Sohn einer reichen Famillie", "und Sashas Bruder. Er hat einen", "scharfen Verstand."}
        Stil = New String() {"Aufgrund seines Vermoegens", "sind seine Truppen billiger,", "aber wegen seiner Unerfahrenheit", "auch etwas schwaecher."}
        Gabebeschreibung = New String() {"Seine Fonds werden erhoeht."}
        SpezialgabeBeschreibung = New String() {"Seine Truppen kaempfen staerker", "umso mehr Geld er besitzt."}
        GabeKosten = 2
        Spezialgabekosten = 4
        Gaben = New String() {"Geldsegen", "Geldesmacht"}
        Synergie = New Decimal() {3, 0.5#, 0.5#, -1, -1, 1, -1}
        KONamen = New String() {"SASHA", "OLAF", "KID", "VON BOLT", "KAT", "EDWARD", "SOPHIE"}
        Doppelgabenamen = New String() {"Kapitalismus", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Geschaeftsschule", "Doppel-Gabe"}
        Gabesaetze = New String() {"Lasst mich euch die Macht des Geldes zeigen." _
                                       , "Das ist keine Uebung. ...Ich werde nicht aufgeben." _
                                       , "Menschen von Blue Moon. Ich brauche eure Hilfe." _
                                       , "Ich gebe alles was ich kann." _
                                       , "Ihr werdet damit nicht davon kommen" _
                                       , "Ich zeige euch was ich tun werde."}
        Siegsaetze = New String() {"Ich habe gwonnen?" _
                                , "Ich werde gewinnen, wenn ich mein Bestes gebe." _
                                , "Ohhh! Ich habe gewonnen. Ich habe tatsaechlich gewonnen"}
        Tauschsaetze = New String() {"Lasst mich die Einkaeufe machen." _
                                    , "Ich gebe alles."}
        Doppelgabesaetze = New DoppelGabesatz() {New DoppelGabesatz("COLIN", "SASHA", "Wenn ich verliere flippt Sasha aus. Sie ist so gestresst", "Hast du was gesagt?... Ich denke nicht.") _
                                              , New DoppelGabesatz("COLIN", "SASHA", "Wie war das Schwester?", "Naja. Nicht schlecht. Aber ich kann das besser!") _
                                              , New DoppelGabesatz("EDWARD", "COLIN", "Geschaeft ist Geschaeft.", "Aber wirklich um jeden Preis?") _
                                              , New DoppelGabesatz("COLIN", "EDWARD", "Edward warum verkaufst du andauernd Schmuggelware?", "Angebot und Nachfrage biete was der Markt begehrt!")}
        Niederlagesaetze = New String() {"Wenn nur Kommandant Olaf hier waere...", _
                                        "Wartet das erzaehl ich meine grossen Schwester! Dann werdet ihr das hier bereuen."}
    End Sub
End Class
